import type { NextConfig } from "next";

const nextConfig: NextConfig = {
	basePath: process.env.NEXT_PUBLIC_BASE_PATH || '', // 添加此行
  assetPrefix: process.env.NEXT_PUBLIC_BASE_PATH || '', // 添加此行
  // 其他配置...
  async headers() {
    return [
      {
        // 匹配 WebGL/ 和 TemplateData/ 目录下的所有文件
        source: '/:path*(WebGL|Build|TemplateData)/:path*',
        headers: [
          // 为 .br 文件设置正确的响应头
          {
            key: 'Content-Encoding',
            value: 'br',
          },
          // 为 .gz 文件设置正确的响应头
          {
            key: 'Content-Encoding',
            value: 'gzip',
          },
          // 设置长期的缓存策略（可选但推荐）
          {
            key: 'Cache-Control',
            value: 'public, max-age=31536000, immutable',
          },
        ],
      },
      // 单独为 .wasm 文件设置 MIME 类型
      {
        source: '/:path*.wasm',
        headers: [
          {
            key: 'Content-Type',
            value: 'application/wasm',
          },
        ],
      },
    ];
  },
};

export default nextConfig;
